在math模块中提供了一些使用浮点数的基本数学函数。

常数

  • math.e — 自然对数的底数。 示例:
    >>> import math
    >>> print(math.e)
    2.718282
    
  • math.pi — 圆周长与直径的比值。 示例:
    >>> print(math.pi)
    3.141593
    

函数

1. math.sqrt(x)

函数说明:计算平方根。
示例:

>>> x = math.sqrt(9)
>>> print(x)
3.0

2. math.pow(x, y)

函数说明:计算x的y次方(幂)。
示例:

>>> x = math.pow(2, 3)
>>> print(x)
8.0

3. math.exp(x)

函数说明:计算e的x次方(幂)。
示例:

>>> x = math.exp(2)
>>> print(x)
7.389056

4. math.expm1(x)

函数说明:计算math.exp(x)-1。
示例:

>>> math.expm1(2)
6.389056

5. math.log(x)

函数说明:计算以e为底的x的对数。
示例:

>>> x = math.log(10)
>>> print(x)
2.302585

6. math.log2(x)

函数说明:计算以2为底的x的对数。
示例:

>>> x = math.log2(8)
>>> print(x)
3.0

7. math.log10(x)

函数说明:计算以10为底的x的对数。
示例:

>>> x = math.log10(10)
>>> print(x)
1.0

8. math.radians(x)

函数说明:角度转化为弧度。
示例:

>>> x = math.radians(60)
>>> print(x)
1.047198

9. math.degrees(x)

函数说明:弧度转化为角度。
示例:

>>> x = math.degrees(1.047198)
>>> print(x)
60.00002

10. math.sin(x)

函数说明:传入弧度值,计算正弦。
示例:计算sin90°

>>> math.sin(math.radians(90))
1.0

11. math.cos(x)

函数说明:传入弧度值,计算余弦。
示例:计算cos60°

>>> math.cos(math.radians(60))
0.5

12. math.tan(x)

函数说明:传入弧度值,计算正切。
示例:计算tan60°

>>> math.tan(math.radians(60))
1.732051

13. math.asin(x)

函数说明:传入弧度值,计算sin(x)的反三角函数。
示例:

>>> x = math.asin(0.5)
>>> print(x)
0.5235988

14. math.acos(x)

函数说明:传入弧度值,计算cos(x)的反三角函数。

15. math.atan(x)

函数说明:传入弧度值,计算tan(x)的反三角函数。

16. math.ceil(x)

函数说明:向上取整。
示例:

>>> x = math.ceil(5.6454)
>>> print(x)
6

17. math.floor(x)

函数说明:向下取整。
示例:

>>> x = math.floor(2.99)
>>> print(x)
2
>>> y = math.floor(-2.34)
>>> print(y)
-3

18. math.fabs(x)

函数说明:计算绝对值。
示例:

>>> x = math.fabs(-5)
>>> print(x)
5.0
>>> y = math.fabs(5.0)
>>> print(y)
5.0

19. math.fmod(x, y)

函数说明:取x除以y的模。
示例:

>>> x = math.fmod(4, 5)
>>> print(x)
4.0

20. math.trunc(x)

函数说明:取整。
示例:

>>> x = math.trunc(5.12)
>>> print(x)
5
>>> y = math.trunc(-6.8)
>>> print(y)
-6

21. math.gamma(x)

函数说明:返回伽马函数。
示例:

>>> x = math.gamma(5.21)
>>> print(x)
33.08715

22. math.lgamma(x)

函数说明:返回伽马函数的自然对数。
示例:

>>> x = math.lgamma(5.21)
>>> print(x)
3.499145

results matching ""

    No results matching ""